package com.yurun.filemodule.service;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public interface FileUploadService {

    /**
     * 上传文件
     * @param file 文件
     * @param baseDir 上传的地址
     * @throws Exception
     */
    void upload(MultipartFile file, String baseDir) throws Exception;

    /**
     * 下载
     * @param response 返回的信息
     * @param id 文件的主键
     * @throws IOException
     */
    void download(HttpServletResponse response , Integer id) throws IOException;


    /**
     * 根据id删除文件
     * @param id
     * @return
     */
    int deleteById(Integer id);

    /**
     * 更新ifExist字段
     * @param id
     * @return
     */
    int deleteStatus(Integer id);

    Integer fileSize();
}
